package org.com.yz.dal.dao.model;


import com.alibaba.fastjson.annotation.JSONField;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

@Getter
@Setter
public class Accnt implements Serializable {

    @JSONField(name="mch_accnt_no")
    private String mchAccntNo;//账户号

    @JSONField(name="card_no")
    private String cardNo;//银行卡号

    @JSONField(name="order_no")
    private String orderNo;//订单号

    @JSONField(name="dispatch_event")
    private String dispatchEvent;//分账事件pay(支付)；refund(退款)； transfer( 转账 );subsidy （补贴）；fine(罚款)；consume(余额消费);award(奖励);

    @JSONField(name="dispatch_type")
    private String dispatchType;//分账类型1：正交易；2：反交易

    @JSONField(name="amount")
    private Long amount;//分账金额

    @JSONField(name="status")
    private String status;//分账状态

    @JSONField(name="desc")
    private String desc;//状态描述

    @JSONField(name="code")
    private String code;//分账结果返回码

    @JSONField(name="amount_after_event")
    private Long amountAfterEvent;//分账后账户余额

    @JSONField(name="trans_no")
    private String transNo;//交易流水号

    @JSONField(name="business_type")
    private String businessType;//业务类型（网吧、医药、保险..）

    @JSONField(name="settle_duration")
    private String settleDuration;//结算周期：T1（T+1）、D0(D+0)、D1(D+1)、T7(T+7)


    @JSONField(name="charge_rate")
    private String chargeRate;//支付通道手续费费率

    @JSONField(name="promotion_type")
    private String promotionType;//活动类型

    @JSONField(name="promotion_amt")
    private Long promotionAmt;//活动金额

    @JSONField(name="recon_time")
    private Date reconTime;//补账日期

    @JSONField(name="recon_time_se")
    private Date reconTimeSe;//补账日期

    /**
     * 支付成功时间（支付通道返回）
     */
    @JSONField(name="trans_time")
    private String transTime;

    /**
     * 所属支付通道
     */
    @JSONField(name="trans_channel")
    private String transChannel;

    /**
     * 退款交易流水号
     */
    @JSONField(name="refund_trans_no")
    private String refundTransNo;


}
